<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	 
	 <meta name="description" content="XDMF parallel partitioned mesh I/O on top of HDF5">
    
    <meta name="author" content="Víctor Sande Veiga" >
    <link rel="icon" href="../favicon.png">

    <title>steps_handler.f90 &ndash; XH5For</title>

    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <link href="../css/pygments.css" rel="stylesheet">
    <link href="../css/font-awesome.min.css" rel="stylesheet">
    <link href="../css/local.css" rel="stylesheet">
    

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    
    <script src="../js/jquery-2.1.3.min.js"></script>
    <script src="../js/svg-pan-zoom.min.js"></script>

  </head>

  <body>

    <!-- Fixed navbar -->
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="../index.html">XH5For </a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
				
            <li class="dropdown hidden-xs visible-sm visible-md hidden-lg">
              <a href="#" class="dropdown-toggle"
              data-toggle="dropdown" role="button"
              aria-haspopup="true"
		 aria-expanded="false">Contents <span class="caret"></span></a>
	      <ul class="dropdown-menu">
              
            <li><a href="../lists/files.html">Source Files</a></li>
				
				
            <li><a href="../lists/modules.html">Modules</a></li>
				
            
                                
            <li><a href="../lists/procedures.html">Procedures</a></li>
				
								
            <li><a href="../lists/types.html">Derived Types</a></li>
				
				
            <li><a href="../lists/programs.html">Programs</a></li>
				
            </ul>
            </li>

<li class="visible-xs hidden-sm visible-lg"><a href="../lists/files.html">Source Files</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/modules.html">Modules</a></li>



<li class="visible-xs hidden-sm visible-lg"><a href="../lists/procedures.html">Procedures</a></li>

                             
<li class="visible-xs hidden-sm visible-lg"><a href="../lists/types.html">Derived Types</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/programs.html">Programs</a></li>

          </ul>
        
        <form action="../search.html" class="navbar-form navbar-right" role="search">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search" name="q" id="tipue_search_input" autocomplete="off" required>
        </div>
<!--
        <button type="submit" class="btn btn-default">Submit</button>
-->
        </form>
        
        </div><!--/.nav-collapse -->
      </div>
    </nav>

    <div class="container">
    
  
  <div class="row">
    <h1>steps_handler.f90
    <small>Source File</small>
    
    </h1>
    
<div class="row">
  <div class="col-lg-12">
<div class="well well-sm">
  <ul class="list-inline" style="margin-bottom:0px;display:inline">
     
     
     
     
    
    
     <li><i class="fa fa-list-ol"></i>
       <a data-toggle="tooltip"
	  data-placement="bottom" data-html="true"
	  title=" 2.4% of total for source files.">320 statements</a>
     </li> 
     
     
    <li><i class="fa fa-code"></i><a href="../src/steps_handler.f90"> Source File</a></li>
     
  </ul>
  <ol class="breadcrumb in-well text-right">
  
     <li class="active">steps_handler.f90</li>
  </ol>
</div>
</div>
</div>
<script>
  $(function () {
  $('[data-toggle="tooltip"]').tooltip()
  })
</script>

  </div>
  <div class="row">
    <div class="col-md-3 hidden-xs hidden-sm visible-md visible-lg">
    
<div id="sidebar">
  






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-0">Modules</a></h3></div>
  <div id="mods-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/steps_handler.html">steps_handler</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/steps_handler.f90.html#src">steps_handler.f90</a>
  </div>
</div>


  <hr>
  

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-0">All Source Files</a></h3></div>
  <div id="allfiles-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


</div>  

    </div>
    <div class="col-md-9" id='text'>
    
    
    <h3>This File Depends On</h3>
    
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~steps_handler.f90~~EfferentGraph Pages: 1 -->
<svg id="sourcefilesteps_handlerf90EfferentGraph" width="641pt" height="69pt"
 viewBox="0.00 0.00 641.00 69.35" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~steps_handler.f90~~EfferentGraph" class="graph" transform="scale(0.937135 0.937135) rotate(0) translate(4 70)">
<title>sourcefile~~steps_handler.f90~~EfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-70 680,-70 680,4 -4,4"/>
<!-- sourcefile~steps_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~EfferentGraph_node1" class="node"><title>sourcefile~steps_handler.f90</title>
<polygon fill="none" stroke="black" points="676,-46 578,-46 578,-22 676,-22 676,-46"/>
<text text-anchor="middle" x="627" y="-31.6" font-family="Helvetica,sans-Serif" font-size="10.50">steps_handler.f90</text>
</g>
<!-- sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~steps_handler.f90~~EfferentGraph_node2" class="node"><title>sourcefile~mpi_environment.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~EfferentGraph_node2"><a xlink:href="../sourcefile/mpi_environment.f90.html" xlink:title="mpi_environment.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="542,-26 429,-26 429,-2 542,-2 542,-26"/>
<text text-anchor="middle" x="485.5" y="-11.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">mpi_environment.f90</text>
</a>
</g>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~EfferentGraph_edge5" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M542.035,-21.962C550.554,-23.1834 559.369,-24.4472 567.941,-25.6762"/>
<polygon fill="#000000" stroke="#000000" points="567.465,-29.1436 577.861,-27.0983 568.459,-22.2145 567.465,-29.1436"/>
</g>
<!-- sourcefile~xh5for_parameters.f90 -->
<g id="sourcefile~~steps_handler.f90~~EfferentGraph_node3" class="node"><title>sourcefile~xh5for_parameters.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~EfferentGraph_node3"><a xlink:href="../sourcefile/xh5for_parameters.f90.html" xlink:title="xh5for_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="272,-66 151,-66 151,-42 272,-42 272,-66"/>
<text text-anchor="middle" x="211.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~steps_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~EfferentGraph_edge6" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~steps_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M272.185,-51.1132C351.167,-47.293 489.518,-40.6013 567.765,-36.8167"/>
<polygon fill="#000000" stroke="#000000" points="568.111,-40.3041 577.931,-36.325 567.773,-33.3123 568.111,-40.3041"/>
</g>
<!-- sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~steps_handler.f90~~EfferentGraph_node4" class="node"><title>sourcefile~xh5for_utils.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~EfferentGraph_node4"><a xlink:href="../sourcefile/xh5for_utils.f90.html" xlink:title="xh5for_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="393,-26 308,-26 308,-2 393,-2 393,-26"/>
<text text-anchor="middle" x="350.5" y="-11.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~steps_handler.f90~~EfferentGraph_edge2" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M253.605,-41.9987C267.565,-37.9226 283.343,-33.3159 298.01,-29.0335"/>
<polygon fill="#000000" stroke="#000000" points="299.333,-32.2936 307.951,-26.1311 297.371,-25.5741 299.333,-32.2936"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~steps_handler.f90~~EfferentGraph_edge4" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M393.217,-14C401.321,-14 409.998,-14 418.659,-14"/>
<polygon fill="#000000" stroke="#000000" points="418.785,-17.5001 428.785,-14 418.785,-10.5001 418.785,-17.5001"/>
</g>
<!-- sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~steps_handler.f90~~EfferentGraph_node5" class="node"><title>sourcefile~xdmf_utils.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~EfferentGraph_node5"><a xlink:href="../sourcefile/xdmf_utils.f90.html" xlink:title="xdmf_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="251,-24 172,-24 172,-0 251,-0 251,-24"/>
<text text-anchor="middle" x="211.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~steps_handler.f90~~EfferentGraph_edge3" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M251.027,-12.5624C265.569,-12.7747 282.357,-13.0198 297.905,-13.2468"/>
<polygon fill="#000000" stroke="#000000" points="297.857,-16.7464 307.907,-13.3928 297.96,-9.74711 297.857,-16.7464"/>
</g>
<!-- sourcefile~xdmf_parameters.f90 -->
<g id="sourcefile~~steps_handler.f90~~EfferentGraph_node6" class="node"><title>sourcefile~xdmf_parameters.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~EfferentGraph_node6"><a xlink:href="../sourcefile/xdmf_parameters.f90.html" xlink:title="xdmf_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="115,-24 7.10543e-15,-24 7.10543e-15,-0 115,-0 115,-24"/>
<text text-anchor="middle" x="57.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~steps_handler.f90~~EfferentGraph_edge1" class="edge"><title>sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M115.099,-12C130.461,-12 146.956,-12 161.838,-12"/>
<polygon fill="#000000" stroke="#000000" points="161.849,-15.5001 171.849,-12 161.849,-8.5001 161.849,-15.5001"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefilesteps_handlerf90EfferentGraph = svgPanZoom('#sourcefilesteps_handlerf90EfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
    
      
      <h3>Files Dependent On This One</h3>
      
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~steps_handler.f90~~AfferentGraph Pages: 1 -->
<svg id="sourcefilesteps_handlerf90AfferentGraph" width="641pt" height="410pt"
 viewBox="0.00 0.00 641.00 409.76" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~steps_handler.f90~~AfferentGraph" class="graph" transform="scale(0.351425 0.351425) rotate(0) translate(4 1162)">
<title>sourcefile~~steps_handler.f90~~AfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1162 1820,-1162 1820,4 -4,4"/>
<!-- sourcefile~steps_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node1" class="node"><title>sourcefile~steps_handler.f90</title>
<polygon fill="none" stroke="black" points="98,-433 7.10543e-15,-433 7.10543e-15,-409 98,-409 98,-433"/>
<text text-anchor="middle" x="49" y="-418.6" font-family="Helvetica,sans-Serif" font-size="10.50">steps_handler.f90</text>
</g>
<!-- sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node2" class="node"><title>sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node2"><a xlink:href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1135,-1007 848,-1007 848,-983 1135,-983 1135,-1007"/>
<text text-anchor="middle" x="991.5" y="-992.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge85" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-995C724.584,-997.126 784.437,-997.622 837.491,-997.425"/>
<polygon fill="#000000" stroke="#000000" points="837.677,-1000.92 847.661,-997.378 837.645,-993.924 837.677,-1000.92"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node3" class="node"><title>sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node3"><a xlink:href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html" xlink:title="test_xdmf_unstructured_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1116.5,-843 866.5,-843 866.5,-819 1116.5,-819 1116.5,-843"/>
<text text-anchor="middle" x="991.5" y="-828.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge86" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M195.5,-890C269.134,-945.834 301.734,-940.507 393,-955"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M395,-955C456.272,-964.73 471.611,-942.959 533,-934 653.784,-916.374 686.376,-924.768 805,-896 857.21,-883.338 915.358,-861.668 952.396,-846.857"/>
<polygon fill="#000000" stroke="#000000" points="953.837,-850.05 961.801,-843.062 951.217,-843.559 953.837,-850.05"/>
</g>
<!-- sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node4" class="node"><title>sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node4"><a xlink:href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1128.5,-965 854.5,-965 854.5,-941 1128.5,-941 1128.5,-965"/>
<text text-anchor="middle" x="991.5" y="-950.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge87" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-995C681.232,-995.438 803.979,-978.871 894.234,-966.417"/>
<polygon fill="#000000" stroke="#000000" points="894.813,-969.87 904.24,-965.034 893.855,-962.936 894.813,-969.87"/>
</g>
<!-- sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node5" class="node"><title>sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node5"><a xlink:href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1140.5,-173 842.5,-173 842.5,-149 1140.5,-149 1140.5,-173"/>
<text text-anchor="middle" x="991.5" y="-158.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge88" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M395,-203C515.985,-193.814 546.667,-203 668,-203"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-203C681.19,-203 802.88,-186.692 893.014,-174.4"/>
<polygon fill="#000000" stroke="#000000" points="893.575,-177.856 903.01,-173.036 892.629,-170.92 893.575,-177.856"/>
</g>
<!-- sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node6" class="node"><title>sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node6"><a xlink:href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1136,-801 847,-801 847,-777 1136,-777 1136,-801"/>
<text text-anchor="middle" x="991.5" y="-786.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge89" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M51.7659,-433.173C61.8855,-501.073 114.836,-832.042 193.5,-890"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M195.5,-890C232.018,-916.906 246.799,-864.19 291,-854 475.538,-811.458 693.555,-796.61 836.549,-791.512"/>
<polygon fill="#000000" stroke="#000000" points="836.84,-795.004 846.713,-791.161 836.599,-788.008 836.84,-795.004"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node7" class="node"><title>sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node7"><a xlink:href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1142,-923 841,-923 841,-899 1142,-899 1142,-923"/>
<text text-anchor="middle" x="991.5" y="-908.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge90" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M395,-955C516.111,-974.232 545.464,-990.226 668,-995"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-995C730.545,-997.359 752.192,-1005.71 805,-976 827.021,-963.611 818.977,-944.386 841,-932 844.277,-930.157 847.656,-928.455 851.115,-926.883"/>
<polygon fill="#000000" stroke="#000000" points="852.544,-930.08 860.445,-923.021 849.867,-923.612 852.544,-930.08"/>
</g>
<!-- sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node8" class="node"><title>sourcefile~xh5for_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node8"><a xlink:href="../sourcefile/xh5for_handler.f90.html" xlink:title="xh5for_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1416,-591 1313,-591 1313,-567 1416,-567 1416,-591"/>
<text text-anchor="middle" x="1364.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge91" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-995C879.826,-1003.17 942.696,-1082.12 1142,-1016 1186.46,-1001.25 1188.1,-979.829 1226.5,-953"/>
</g>
<!-- sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node9" class="node"><title>sourcefile~xdmf_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node9"><a xlink:href="../sourcefile/xdmf_handler.f90.html" xlink:title="xdmf_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="242.5,-591 146.5,-591 146.5,-567 242.5,-567 242.5,-591"/>
<text text-anchor="middle" x="194.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge92" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M61.0219,-433.136C85.5858,-460.182 145.031,-525.633 175.233,-558.887"/>
<polygon fill="#000000" stroke="#000000" points="172.928,-561.556 182.243,-566.605 178.11,-556.849 172.928,-561.556"/>
</g>
<!-- sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node10" class="node"><title>sourcefile~hdf5_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node10"><a xlink:href="../sourcefile/hdf5_handler.f90.html" xlink:title="hdf5_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="241.5,-453 147.5,-453 147.5,-429 241.5,-429 241.5,-453"/>
<text text-anchor="middle" x="194.5" y="-438.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge93" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~hdf5_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M98.1826,-427.715C110.647,-429.452 124.178,-431.338 137.024,-433.129"/>
<polygon fill="#000000" stroke="#000000" points="136.759,-436.626 147.147,-434.54 137.725,-429.693 136.759,-436.626"/>
</g>
<!-- sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node11" class="node"><title>sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node11"><a xlink:href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_regular_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1123,-257 860,-257 860,-233 1123,-233 1123,-257"/>
<text text-anchor="middle" x="991.5" y="-242.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_regular_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge94" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-203C681.19,-203 802.88,-219.308 893.014,-231.6"/>
<polygon fill="#000000" stroke="#000000" points="892.629,-235.08 903.01,-232.964 893.575,-228.144 892.629,-235.08"/>
</g>
<!-- sourcefile~steps_handler_test.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node12" class="node"><title>sourcefile~steps_handler_test.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node12"><a xlink:href="../sourcefile/steps_handler_test.f90.html" xlink:title="steps_handler_test.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="255,-373 134,-373 134,-349 255,-349 255,-373"/>
<text text-anchor="middle" x="194.5" y="-358.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">steps_handler_test.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~steps_handler_test.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge95" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~steps_handler_test.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M79.0394,-408.858C100.921,-399.709 131.136,-387.076 155.027,-377.086"/>
<polygon fill="#000000" stroke="#000000" points="156.628,-380.211 164.504,-373.124 153.928,-373.752 156.628,-380.211"/>
</g>
<!-- sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node13" class="node"><title>sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node13"><a xlink:href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1134,-131 849,-131 849,-107 1134,-107 1134,-131"/>
<text text-anchor="middle" x="991.5" y="-116.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge96" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-119C724.379,-109.063 784.819,-106.839 838.427,-107.837"/>
<polygon fill="#000000" stroke="#000000" points="838.627,-111.343 848.704,-108.069 838.785,-104.345 838.627,-111.343"/>
</g>
<!-- sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node14" class="node"><title>sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node14"><a xlink:href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_rectilinear_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1129.5,-215 853.5,-215 853.5,-191 1129.5,-191 1129.5,-215"/>
<text text-anchor="middle" x="991.5" y="-200.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_rectilinear_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge97" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-203C726.573,-203 788.762,-203 843.184,-203"/>
<polygon fill="#000000" stroke="#000000" points="843.252,-206.5 853.252,-203 843.252,-199.5 843.252,-206.5"/>
</g>
<!-- sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node15" class="node"><title>sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node15"><a xlink:href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1127.5,-89 855.5,-89 855.5,-65 1127.5,-65 1127.5,-89"/>
<text text-anchor="middle" x="991.5" y="-74.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge98" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M61.5187,-408.973C77.3075,-392.707 106.817,-363.074 134,-340 200.344,-283.684 211.436,-258.248 291,-223 333.237,-204.288 346.936,-206.497 393,-203"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M395,-203C459.731,-184.141 468.418,-159.363 533,-140 591.164,-122.561 608.267,-129.915 668,-119"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-119C734.709,-107.175 807.356,-97.3738 867.103,-90.2216"/>
<polygon fill="#000000" stroke="#000000" points="867.821,-93.6611 877.339,-89.0071 866.997,-86.7099 867.821,-93.6611"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node16" class="node"><title>sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node16"><a xlink:href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html" xlink:title="test_xdmf_rectilinear_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1109.5,-430 873.5,-430 873.5,-406 1109.5,-406 1109.5,-430"/>
<text text-anchor="middle" x="991.5" y="-415.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge99" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M195.5,-401C317.589,-368.654 671.292,-391.231 863.145,-406.744"/>
<polygon fill="#000000" stroke="#000000" points="863.034,-410.246 873.286,-407.569 863.603,-403.269 863.034,-410.246"/>
</g>
<!-- sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node17" class="node"><title>sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node17"><a xlink:href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html" xlink:title="test_xdmf_regular_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1103,-312 880,-312 880,-288 1103,-288 1103,-312"/>
<text text-anchor="middle" x="991.5" y="-297.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge100" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M98.1732,-417.565C126.348,-414.748 162.382,-409.743 193.5,-401"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M195.5,-401C222.225,-393.491 235.589,-401.846 255,-382 294.53,-341.584 245.72,-293.849 291,-260 382.485,-191.61 691.421,-247.893 805,-260 828.908,-262.548 885.856,-275.194 930.396,-285.595"/>
<polygon fill="#000000" stroke="#000000" points="929.734,-289.034 940.269,-287.91 931.332,-282.219 929.734,-289.034"/>
</g>
<!-- sourcefile~xh5for.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node18" class="node"><title>sourcefile~xh5for.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node18"><a xlink:href="../sourcefile/xh5for.f90.html" xlink:title="xh5for.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1513,-591 1452,-591 1452,-567 1513,-567 1513,-591"/>
<text text-anchor="middle" x="1482.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge29" class="edge"><title>sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1416.04,-579C1424.63,-579 1433.43,-579 1441.69,-579"/>
<polygon fill="#000000" stroke="#000000" points="1441.81,-582.5 1451.81,-579 1441.81,-575.5 1441.81,-582.5"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge60" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M395,-768C578.2,-852.401 641.738,-820.687 841,-852 974.205,-872.933 1016.94,-839.595 1142,-890 1185.45,-907.511 1188.1,-979.829 1226.5,-953"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1228.5,-953C1348.06,-869.469 1362.22,-669.074 1363.53,-601.607"/>
<polygon fill="#000000" stroke="#000000" points="1367.03,-601.319 1363.64,-591.28 1360.03,-601.241 1367.03,-601.319"/>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node47" class="node"><title>sourcefile~unstructured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node47"><a xlink:href="../sourcefile/unstructured_dataset_per_process_factory.f90.html" xlink:title="unstructured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1109,-631 874,-631 874,-607 1109,-607 1109,-631"/>
<text text-anchor="middle" x="991.5" y="-616.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge55" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M199.573,-591.162C209.981,-620.391 240.36,-695.112 291,-735 328.43,-764.483 349.725,-748.063 393,-768"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M395,-768C450.13,-793.399 607.829,-766.994 668,-759"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-759C787.212,-743.429 911.555,-670.538 964.357,-636.542"/>
<polygon fill="#000000" stroke="#000000" points="966.318,-639.441 972.787,-631.05 962.498,-633.575 966.318,-639.441"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node48" class="node"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node48"><a xlink:href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="497,-887 291,-887 291,-863 497,-863 497,-887"/>
<text text-anchor="middle" x="394" y="-872.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge56" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M199.396,-591.334C210.237,-624.438 243.136,-717.123 291,-782 312.951,-811.753 345.492,-839.423 367.886,-856.714"/>
<polygon fill="#000000" stroke="#000000" points="365.846,-859.56 375.928,-862.815 370.077,-853.983 365.846,-859.56"/>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node49" class="node"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node49"><a xlink:href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html" xlink:title="unstructured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1111,-531 872,-531 872,-507 1111,-507 1111,-531"/>
<text text-anchor="middle" x="991.5" y="-516.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge57" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M242.897,-588.04C282.847,-594.641 341.562,-601.958 393,-599"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M395,-599C441.037,-596.352 457.055,-603.039 497,-580 518.297,-567.716 511.436,-549.808 533,-538 586.145,-508.898 607.453,-521.308 668,-519"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node50" class="node"><title>sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node50"><a xlink:href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html" xlink:title="structured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1105,-759 878,-759 878,-735 1105,-735 1105,-759"/>
<text text-anchor="middle" x="991.5" y="-744.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge58" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-759C734.831,-750.387 807.639,-747.152 867.457,-746.172"/>
<polygon fill="#000000" stroke="#000000" points="867.756,-749.668 877.704,-746.024 867.654,-742.669 867.756,-749.668"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node51" class="node"><title>sourcefile~xh5for_abstract_factory.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node51"><a xlink:href="../sourcefile/xh5for_abstract_factory.f90.html" xlink:title="xh5for_abstract_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="740.5,-571 597.5,-571 597.5,-547 740.5,-547 740.5,-571"/>
<text text-anchor="middle" x="669" y="-556.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_abstract_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge59" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M395,-599C464.219,-595.019 542.437,-582.753 597.349,-572.843"/>
<polygon fill="#000000" stroke="#000000" points="598.115,-576.261 607.324,-571.022 596.858,-569.375 598.115,-576.261"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node52" class="node"><title>sourcefile~xdmf_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node52"><a xlink:href="../sourcefile/xdmf_dataset_per_process_handler.f90.html" xlink:title="xdmf_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="495,-571 293,-571 293,-547 495,-547 495,-571"/>
<text text-anchor="middle" x="394" y="-556.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge61" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M242.555,-574.235C254.766,-572.998 268.445,-571.613 282.446,-570.195"/>
<polygon fill="#000000" stroke="#000000" points="283.084,-573.649 292.681,-569.159 282.379,-566.684 283.084,-573.649"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node53" class="node"><title>sourcefile~structured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node53"><a xlink:href="../sourcefile/structured_dataset_per_process_factory.f90.html" xlink:title="structured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1103,-489 880,-489 880,-465 1103,-465 1103,-489"/>
<text text-anchor="middle" x="991.5" y="-474.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge62" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M218.824,-566.987C237.79,-557.713 265.493,-545.274 291,-538 372.482,-514.764 583.34,-484.447 668,-481"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge81" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M225.088,-428.945C283.001,-406.076 415.902,-357.146 533,-340 667.491,-320.308 1029.88,-320.163 1142,-397 1202.58,-438.515 1156.59,-516.518 1226.5,-539"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1228.5,-539C1256.13,-547.538 1287.05,-556.727 1312.32,-564.141"/>
<polygon fill="#000000" stroke="#000000" points="1311.48,-567.543 1322.07,-566.995 1313.45,-560.826 1311.48,-567.543"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge83" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M395,-481C445.857,-491.508 456.812,-505.109 497,-538 516.026,-553.571 511.121,-568.787 533,-580 588.779,-608.587 748.66,-616.77 863.702,-618.829"/>
<polygon fill="#000000" stroke="#000000" points="863.935,-622.333 873.991,-618.999 864.051,-615.334 863.935,-622.333"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge78" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M395,-481C514.969,-505.786 545.586,-523.667 668,-519"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-519C733.073,-516.595 803.18,-516.322 861.702,-516.763"/>
<polygon fill="#000000" stroke="#000000" points="861.71,-520.263 871.739,-516.846 861.768,-513.263 861.71,-520.263"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge77" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M201.641,-453.189C220.514,-490.476 277.218,-601.198 291,-613 378.043,-687.541 421.296,-676.407 533,-702 644.651,-727.581 774.906,-738.623 867.814,-743.388"/>
<polygon fill="#000000" stroke="#000000" points="867.657,-746.884 877.818,-743.884 868.004,-739.893 867.657,-746.884"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge79" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M395,-481C459.187,-494.262 469.925,-515.182 533,-533 550.442,-537.927 569.415,-542.219 587.476,-545.819"/>
<polygon fill="#000000" stroke="#000000" points="586.917,-549.276 597.401,-547.747 588.252,-542.404 586.917,-549.276"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge84" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M241.582,-451.448C257.243,-454.915 274.863,-458.724 291,-462 336.191,-471.175 347.841,-471.67 393,-481"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M395,-481C513.824,-505.55 546.767,-485.936 668,-481"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M670,-481C735.963,-478.314 809.619,-477.259 869.672,-476.899"/>
<polygon fill="#000000" stroke="#000000" points="869.973,-480.398 879.954,-476.844 869.935,-473.398 869.973,-480.398"/>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node59" class="node"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node59"><a xlink:href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="496,-293 292,-293 292,-269 496,-269 496,-293"/>
<text text-anchor="middle" x="394" y="-278.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge80" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M235.658,-428.995C242.817,-425.41 249.677,-420.826 255,-415 289.127,-377.646 253.956,-341.463 291,-307 294.791,-303.473 298.993,-300.408 303.468,-297.746"/>
<polygon fill="#000000" stroke="#000000" points="305.12,-300.832 312.373,-293.109 301.887,-294.623 305.12,-300.832"/>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node60" class="node"><title>sourcefile~hdf5_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node60"><a xlink:href="../sourcefile/hdf5_dataset_per_process_handler.f90.html" xlink:title="hdf5_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="494,-453 294,-453 294,-429 494,-429 494,-453"/>
<text text-anchor="middle" x="394" y="-438.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge82" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M241.805,-441C254.496,-441 268.815,-441 283.455,-441"/>
<polygon fill="#000000" stroke="#000000" points="283.625,-444.5 293.625,-441 283.625,-437.5 283.625,-444.5"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node19" class="node"><title>sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node19"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1788.5,-1158 1576.5,-1158 1576.5,-1134 1788.5,-1134 1788.5,-1158"/>
<text text-anchor="middle" x="1682.5" y="-1143.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge1" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1484.11,-591.445C1488,-669.097 1510.59,-1085.11 1549,-1125 1554.28,-1130.48 1560.36,-1134.9 1566.96,-1138.45"/>
<polygon fill="#000000" stroke="#000000" points="1565.72,-1141.73 1576.26,-1142.76 1568.66,-1135.38 1565.72,-1141.73"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node20" class="node"><title>sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node20"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html" xlink:title="xh5for_dpp_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1789.5,-1116 1575.5,-1116 1575.5,-1092 1789.5,-1092 1789.5,-1116"/>
<text text-anchor="middle" x="1682.5" y="-1101.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge2" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1483.2,-591.289C1481.76,-661.4 1478.26,-1010.25 1549,-1083 1554.02,-1088.16 1559.76,-1092.38 1565.97,-1095.81"/>
<polygon fill="#000000" stroke="#000000" points="1564.84,-1099.15 1575.38,-1100.3 1567.85,-1092.84 1564.84,-1099.15"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node21" class="node"><title>sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node21"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1816,-1074 1549,-1074 1549,-1050 1816,-1050 1816,-1074"/>
<text text-anchor="middle" x="1682.5" y="-1059.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge3" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1483.36,-591.127C1482.87,-657.366 1483.95,-974.877 1549,-1041 1549.82,-1041.83 1550.65,-1042.64 1551.5,-1043.42"/>
<polygon fill="#000000" stroke="#000000" points="1549.61,-1046.38 1559.63,-1049.83 1553.95,-1040.89 1549.61,-1046.38"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node22" class="node"><title>sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node22"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html" xlink:title="xh5for_ch_unstructured_static_mixed_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1804.5,-1032 1560.5,-1032 1560.5,-1008 1804.5,-1008 1804.5,-1032"/>
<text text-anchor="middle" x="1682.5" y="-1017.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_mixed_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge4" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1483.55,-591.248C1484.07,-654.077 1489.72,-939.568 1549,-999 1549.97,-999.974 1550.97,-1000.91 1551.99,-1001.82"/>
<polygon fill="#000000" stroke="#000000" points="1550.19,-1004.85 1560.26,-1008.15 1554.45,-999.296 1550.19,-1004.85"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node23" class="node"><title>sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node23"><a xlink:href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1812.5,-990 1552.5,-990 1552.5,-966 1812.5,-966 1812.5,-990"/>
<text text-anchor="middle" x="1682.5" y="-975.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge5" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1483.78,-591.18C1485.39,-650.02 1495.4,-904.167 1549,-957 1549.96,-957.943 1550.94,-958.854 1551.94,-959.734"/>
<polygon fill="#000000" stroke="#000000" points="1549.97,-962.629 1560.05,-965.892 1554.2,-957.055 1549.97,-962.629"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node24" class="node"><title>sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node24"><a xlink:href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html" xlink:title="xh5for_ch_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1785,-948 1580,-948 1580,-924 1785,-924 1785,-948"/>
<text text-anchor="middle" x="1682.5" y="-933.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge6" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1484.07,-591.271C1486.88,-646.193 1501.11,-868.772 1549,-915 1555.26,-921.046 1562.52,-925.773 1570.35,-929.44"/>
<polygon fill="#000000" stroke="#000000" points="1569.2,-932.749 1579.78,-933.271 1571.83,-926.264 1569.2,-932.749"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node25" class="node"><title>sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node25"><a xlink:href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1801.5,-906 1563.5,-906 1563.5,-882 1801.5,-882 1801.5,-906"/>
<text text-anchor="middle" x="1682.5" y="-891.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge7" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1484.42,-591.077C1488.51,-641.349 1506.7,-833.248 1549,-873 1550.76,-874.652 1552.59,-876.205 1554.49,-877.664"/>
<polygon fill="#000000" stroke="#000000" points="1552.95,-880.841 1563.21,-883.476 1556.83,-875.017 1552.95,-880.841"/>
</g>
<!-- sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node26" class="node"><title>sourcefile~xh5for_ch_regular_grid.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node26"><a xlink:href="../sourcefile/xh5for_ch_regular_grid.f90.html" xlink:title="xh5for_ch_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1753.5,-864 1611.5,-864 1611.5,-840 1753.5,-840 1753.5,-864"/>
<text text-anchor="middle" x="1682.5" y="-849.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge8" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1484.91,-591.186C1490.47,-636.965 1512.34,-797.74 1549,-831 1563.32,-843.994 1582.29,-850.768 1601.39,-853.991"/>
<polygon fill="#000000" stroke="#000000" points="1600.97,-857.467 1611.36,-855.366 1601.93,-850.533 1600.97,-857.467"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node27" class="node"><title>sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node27"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1804.5,-822 1560.5,-822 1560.5,-798 1804.5,-798 1804.5,-822"/>
<text text-anchor="middle" x="1682.5" y="-807.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge9" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1483.21,-591.042C1483.05,-627.298 1487.89,-736.177 1549,-789 1550.33,-790.152 1551.7,-791.254 1553.1,-792.308"/>
<polygon fill="#000000" stroke="#000000" points="1551.21,-795.251 1561.48,-797.838 1555.07,-789.408 1551.21,-795.251"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node28" class="node"><title>sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node28"><a xlink:href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html" xlink:title="xh5for_ch_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1777.5,-780 1587.5,-780 1587.5,-756 1777.5,-756 1777.5,-780"/>
<text text-anchor="middle" x="1682.5" y="-765.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge10" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1484.27,-591.093C1486.97,-622.414 1498.78,-706.545 1549,-747 1557.47,-753.824 1567.26,-758.857 1577.61,-762.525"/>
<polygon fill="#000000" stroke="#000000" points="1576.65,-765.894 1587.24,-765.522 1578.73,-759.21 1576.65,-765.894"/>
</g>
<!-- sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node29" class="node"><title>sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node29"><a xlink:href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1798,-738 1567,-738 1567,-714 1798,-714 1798,-738"/>
<text text-anchor="middle" x="1682.5" y="-723.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge11" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1485.96,-591.078C1491.87,-616.697 1509.39,-676.466 1549,-705 1551.87,-707.071 1554.88,-708.97 1557.98,-710.71"/>
<polygon fill="#000000" stroke="#000000" points="1556.46,-713.862 1566.96,-715.204 1559.59,-707.601 1556.46,-713.862"/>
</g>
<!-- sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node30" class="node"><title>sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node30"><a xlink:href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1786,-696 1579,-696 1579,-672 1786,-672 1786,-696"/>
<text text-anchor="middle" x="1682.5" y="-681.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge12" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1489.17,-591.094C1498.68,-609.882 1519.69,-645.715 1549,-663 1555.34,-666.742 1562.14,-669.879 1569.19,-672.505"/>
<polygon fill="#000000" stroke="#000000" points="1568.33,-675.91 1578.93,-675.777 1570.56,-669.275 1568.33,-675.91"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node31" class="node"><title>sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node31"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html" xlink:title="xh5for_dpp_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1763,-654 1602,-654 1602,-630 1763,-630 1763,-654"/>
<text text-anchor="middle" x="1682.5" y="-639.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge13" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1498.4,-591.126C1511.09,-600.787 1530.19,-613.84 1549,-621 1562.53,-626.15 1577.3,-630.036 1591.91,-632.97"/>
<polygon fill="#000000" stroke="#000000" points="1591.51,-636.456 1601.98,-634.853 1592.8,-629.575 1591.51,-636.456"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node32" class="node"><title>sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node32"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1795.5,-612 1569.5,-612 1569.5,-588 1795.5,-588 1795.5,-612"/>
<text text-anchor="middle" x="1682.5" y="-597.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge14" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1513.14,-582.144C1526.04,-583.512 1542.09,-585.214 1559.12,-587.02"/>
<polygon fill="#000000" stroke="#000000" points="1558.93,-590.52 1569.24,-588.094 1559.67,-583.559 1558.93,-590.52"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node33" class="node"><title>sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node33"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html" xlink:title="xh5for_dpp_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1795.5,-570 1569.5,-570 1569.5,-546 1795.5,-546 1795.5,-570"/>
<text text-anchor="middle" x="1682.5" y="-555.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge15" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1513.14,-575.856C1526.04,-574.488 1542.09,-572.786 1559.12,-570.98"/>
<polygon fill="#000000" stroke="#000000" points="1559.67,-574.441 1569.24,-569.906 1558.93,-567.48 1559.67,-574.441"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node34" class="node"><title>sourcefile~xh5for_dpp_regular_grid.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node34"><a xlink:href="../sourcefile/xh5for_dpp_regular_grid.f90.html" xlink:title="xh5for_dpp_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1756.5,-528 1608.5,-528 1608.5,-504 1756.5,-504 1756.5,-528"/>
<text text-anchor="middle" x="1682.5" y="-513.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge16" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1498.4,-566.874C1511.09,-557.213 1530.19,-544.16 1549,-537 1564.41,-531.134 1581.43,-526.906 1598,-523.86"/>
<polygon fill="#000000" stroke="#000000" points="1598.97,-527.245 1608.23,-522.111 1597.79,-520.345 1598.97,-527.245"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node35" class="node"><title>sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node35"><a xlink:href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1785,-486 1580,-486 1580,-462 1785,-462 1785,-486"/>
<text text-anchor="middle" x="1682.5" y="-471.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge17" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1489.17,-566.906C1498.68,-548.118 1519.69,-512.285 1549,-495 1555.7,-491.048 1562.91,-487.771 1570.38,-485.058"/>
<polygon fill="#000000" stroke="#000000" points="1571.54,-488.358 1579.96,-481.916 1569.36,-481.707 1571.54,-488.358"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node36" class="node"><title>sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node36"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html" xlink:title="xh5for_dpp_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1781,-444 1584,-444 1584,-420 1781,-420 1781,-444"/>
<text text-anchor="middle" x="1682.5" y="-429.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge18" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1485.96,-566.922C1491.87,-541.303 1509.39,-481.534 1549,-453 1556.71,-447.443 1565.34,-443.124 1574.38,-439.79"/>
<polygon fill="#000000" stroke="#000000" points="1575.53,-443.098 1583.94,-436.661 1573.35,-436.445 1575.53,-443.098"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node37" class="node"><title>sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node37"><a xlink:href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1789.5,-402 1575.5,-402 1575.5,-378 1789.5,-378 1789.5,-402"/>
<text text-anchor="middle" x="1682.5" y="-387.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge19" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1484.27,-566.907C1486.97,-535.586 1498.78,-451.455 1549,-411 1554.3,-406.73 1560.12,-403.161 1566.27,-400.189"/>
<polygon fill="#000000" stroke="#000000" points="1567.67,-403.397 1575.49,-396.249 1564.92,-396.96 1567.67,-403.397"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node38" class="node"><title>sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node38"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1804,-360 1561,-360 1561,-336 1804,-336 1804,-360"/>
<text text-anchor="middle" x="1682.5" y="-345.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge20" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1483.21,-566.958C1483.05,-530.702 1487.89,-421.823 1549,-369 1550.33,-367.848 1551.7,-366.746 1553.1,-365.692"/>
<polygon fill="#000000" stroke="#000000" points="1555.07,-368.592 1561.48,-360.162 1551.21,-362.749 1555.07,-368.592"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node39" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node39"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron_perf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1798.5,-318 1566.5,-318 1566.5,-294 1798.5,-294 1798.5,-318"/>
<text text-anchor="middle" x="1682.5" y="-303.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron_perf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge21" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1484.91,-566.814C1490.47,-521.035 1512.34,-360.26 1549,-327 1551.71,-324.539 1554.59,-322.301 1557.61,-320.268"/>
<polygon fill="#000000" stroke="#000000" points="1559.6,-323.156 1566.44,-315.066 1556.05,-317.125 1559.6,-323.156"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node40" class="node"><title>sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node40"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1800.5,-276 1564.5,-276 1564.5,-252 1800.5,-252 1800.5,-276"/>
<text text-anchor="middle" x="1682.5" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge22" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1484.42,-566.923C1488.51,-516.651 1506.7,-324.752 1549,-285 1551.19,-282.944 1553.49,-281.042 1555.89,-279.283"/>
<polygon fill="#000000" stroke="#000000" points="1557.87,-282.174 1564.41,-273.841 1554.1,-276.274 1557.87,-282.174"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node41" class="node"><title>sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node41"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1807.5,-234 1557.5,-234 1557.5,-210 1807.5,-210 1807.5,-234"/>
<text text-anchor="middle" x="1682.5" y="-219.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge23" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1484.07,-566.729C1486.88,-511.807 1501.11,-289.228 1549,-243 1549.99,-242.045 1551,-241.122 1552.04,-240.232"/>
<polygon fill="#000000" stroke="#000000" points="1554.48,-242.782 1560.42,-234.012 1550.31,-237.16 1554.48,-242.782"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node42" class="node"><title>sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node42"><a xlink:href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html" xlink:title="xh5for_ch_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1792,-192 1573,-192 1573,-168 1792,-168 1792,-192"/>
<text text-anchor="middle" x="1682.5" y="-177.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge24" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1483.78,-566.82C1485.39,-507.98 1495.4,-253.833 1549,-201 1553.41,-196.653 1558.33,-192.983 1563.61,-189.895"/>
<polygon fill="#000000" stroke="#000000" points="1565.48,-192.875 1572.82,-185.232 1562.31,-186.631 1565.48,-192.875"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node43" class="node"><title>sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node43"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1792.5,-150 1572.5,-150 1572.5,-126 1792.5,-126 1792.5,-150"/>
<text text-anchor="middle" x="1682.5" y="-135.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge25" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1483.55,-566.752C1484.07,-503.923 1489.72,-218.432 1549,-159 1553.32,-154.669 1558.15,-151.006 1563.34,-147.919"/>
<polygon fill="#000000" stroke="#000000" points="1565.1,-150.948 1572.38,-143.251 1561.89,-144.728 1565.1,-150.948"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node44" class="node"><title>sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node44"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html" xlink:title="xh5for_dpp_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1788.5,-108 1576.5,-108 1576.5,-84 1788.5,-84 1788.5,-108"/>
<text text-anchor="middle" x="1682.5" y="-93.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge26" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1483.36,-566.873C1482.87,-500.634 1483.95,-183.123 1549,-117 1554.33,-111.578 1560.46,-107.198 1567.1,-103.681"/>
<polygon fill="#000000" stroke="#000000" points="1568.8,-106.752 1576.43,-99.4054 1565.88,-100.388 1568.8,-106.752"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node45" class="node"><title>sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node45"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html" xlink:title="xh5for_ch_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1759.5,-66 1605.5,-66 1605.5,-42 1759.5,-42 1759.5,-66"/>
<text text-anchor="middle" x="1682.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge27" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1483.2,-566.711C1481.76,-496.6 1478.26,-147.747 1549,-75 1561.28,-62.368 1577.88,-55.368 1595.16,-51.7744"/>
<polygon fill="#000000" stroke="#000000" points="1596.12,-55.1619 1605.39,-50.0354 1594.95,-48.2609 1596.12,-55.1619"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node46" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node46"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1786,-24 1579,-24 1579,-0 1786,-0 1786,-24"/>
<text text-anchor="middle" x="1682.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge28" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1484.11,-566.555C1488,-488.903 1510.59,-72.8877 1549,-33 1554.98,-26.7898 1562,-21.9365 1569.64,-18.1775"/>
<polygon fill="#000000" stroke="#000000" points="1571.03,-21.3894 1578.86,-14.2516 1568.28,-14.9489 1571.03,-21.3894"/>
</g>
<!-- sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node54" class="node"><title>sourcefile~xh5for_factory.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node54"><a xlink:href="../sourcefile/xh5for_factory.f90.html" xlink:title="xh5for_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1277,-591 1178,-591 1178,-567 1277,-567 1277,-591"/>
<text text-anchor="middle" x="1227.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge31" class="edge"><title>sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1062.71,-606.999C1096.23,-601.268 1135.9,-594.487 1167.8,-589.035"/>
<polygon fill="#000000" stroke="#000000" points="1168.6,-592.449 1177.86,-587.314 1167.42,-585.549 1168.6,-592.449"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node55" class="node"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node55"><a xlink:href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_structured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="799,-967 539,-967 539,-943 799,-943 799,-967"/>
<text text-anchor="middle" x="669" y="-952.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge37" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M436.166,-887.063C484.584,-901.252 564.966,-924.807 617.211,-940.117"/>
<polygon fill="#000000" stroke="#000000" points="616.365,-943.516 626.946,-942.969 618.333,-936.798 616.365,-943.516"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node56" class="node"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node56"><a xlink:href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_unstructured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="805,-887 533,-887 533,-863 805,-863 805,-887"/>
<text text-anchor="middle" x="669" y="-872.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge38" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M497.043,-875C505.425,-875 513.992,-875 522.607,-875"/>
<polygon fill="#000000" stroke="#000000" points="522.733,-878.5 532.733,-875 522.733,-871.5 522.733,-878.5"/>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge39" class="edge"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1080.16,-531.069C1100.64,-534.762 1122.24,-539.373 1142,-545 1158.59,-549.724 1176.39,-556.597 1191.35,-562.929"/>
<polygon fill="#000000" stroke="#000000" points="1190.17,-566.229 1200.73,-566.984 1192.94,-559.804 1190.17,-566.229"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge40" class="edge"><title>sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1009.56,-734.827C1037.33,-714.996 1094.05,-674.464 1142,-640 1162.02,-625.611 1184.66,-609.26 1201.47,-597.11"/>
<polygon fill="#000000" stroke="#000000" points="1203.63,-599.868 1209.68,-591.173 1199.53,-594.196 1203.63,-599.868"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge44" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M740.654,-559C805.594,-559 904.533,-559 990.5,-559"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M992.5,-559C1018.59,-559 1201.66,-531.012 1226.5,-539"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge43" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M734.472,-571.07C786.958,-580.895 861.096,-594.775 916.094,-605.071"/>
<polygon fill="#000000" stroke="#000000" points="915.657,-608.55 926.131,-606.95 916.945,-601.669 915.657,-608.55"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge42" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M740.732,-550.172C782.811,-544.921 837.014,-538.156 884.168,-532.271"/>
<polygon fill="#000000" stroke="#000000" points="884.626,-535.741 894.116,-531.029 883.759,-528.795 884.626,-535.741"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge41" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M702.212,-571.014C730.107,-581.897 771.177,-599.088 805,-618 837.432,-636.134 923.451,-698.075 965.984,-729.055"/>
<polygon fill="#000000" stroke="#000000" points="963.982,-731.927 974.123,-734.992 968.107,-726.272 963.982,-731.927"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge45" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698.199,-546.937C731.661,-533.096 789.425,-510.682 841,-498 852.135,-495.262 863.831,-492.847 875.57,-490.723"/>
<polygon fill="#000000" stroke="#000000" points="876.177,-494.17 885.429,-489.008 874.977,-487.274 876.177,-494.17"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge46" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M992.5,-559C1052.33,-559 1120.45,-565.571 1167.7,-571.18"/>
<polygon fill="#000000" stroke="#000000" points="1167.4,-574.669 1177.75,-572.396 1168.25,-567.72 1167.4,-574.669"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node57" class="node"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node57"><a xlink:href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html" xlink:title="xdmf_structured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="797,-453 541,-453 541,-429 797,-429 797,-453"/>
<text text-anchor="middle" x="669" y="-438.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge52" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M415.713,-546.842C436.604,-534.386 469.597,-514.181 497,-495 513.606,-483.376 514.539,-475.37 533,-467 542.903,-462.51 553.556,-458.795 564.379,-455.721"/>
<polygon fill="#000000" stroke="#000000" points="565.583,-459.023 574.35,-453.074 563.787,-452.257 565.583,-459.023"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node58" class="node"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node58"><a xlink:href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html" xlink:title="xdmf_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="803,-693 535,-693 535,-669 803,-669 803,-693"/>
<text text-anchor="middle" x="669" y="-678.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge53" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M472.859,-571.057C481.57,-574.598 489.862,-579.151 497,-585 525.6,-608.434 503.316,-637.955 533,-660 534.857,-661.379 536.768,-662.683 538.726,-663.917"/>
<polygon fill="#000000" stroke="#000000" points="537.162,-667.052 547.597,-668.882 540.581,-660.943 537.162,-667.052"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge54" class="edge"><title>sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1103.3,-481.634C1116.99,-485.297 1130.27,-490.558 1142,-498 1166.67,-513.652 1156.46,-533.265 1178,-553 1181.42,-556.134 1185.29,-559.015 1189.31,-561.625"/>
<polygon fill="#000000" stroke="#000000" points="1187.86,-564.833 1198.25,-566.902 1191.42,-558.805 1187.86,-564.833"/>
</g>
<!-- sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge30" class="edge"><title>sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1277.24,-579C1285.4,-579 1293.96,-579 1302.38,-579"/>
<polygon fill="#000000" stroke="#000000" points="1302.56,-582.5 1312.56,-579 1302.56,-575.5 1302.56,-582.5"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge34" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M766.161,-967.001C803.313,-971.638 845.968,-976.962 884.041,-981.713"/>
<polygon fill="#000000" stroke="#000000" points="883.774,-985.207 894.131,-982.973 884.641,-978.261 883.774,-985.207"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge33" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M799.436,-954.192C814.116,-954.101 829.155,-954.007 844.034,-953.914"/>
<polygon fill="#000000" stroke="#000000" points="844.325,-957.412 854.303,-953.85 844.282,-950.412 844.325,-957.412"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge32" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M724.723,-942.984C752.367,-934.273 784.339,-919.726 805,-896 843.81,-851.434 796.497,-806.882 841,-768 849.002,-761.009 858.219,-755.705 868.066,-751.73"/>
<polygon fill="#000000" stroke="#000000" points="869.429,-754.96 877.68,-748.314 867.086,-748.364 869.429,-754.96"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge36" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M777.167,-887.038C808.038,-890.505 841.871,-894.305 873.315,-897.837"/>
<polygon fill="#000000" stroke="#000000" points="873.105,-901.336 883.434,-898.974 873.887,-894.379 873.105,-901.336"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge35" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M696.222,-862.98C727.61,-847.118 779.167,-816.08 805,-773 857.76,-685.018 769.026,-618.104 841,-545 847.312,-538.589 854.599,-533.426 862.491,-529.292"/>
<polygon fill="#000000" stroke="#000000" points="864.038,-532.433 871.637,-525.05 861.092,-526.083 864.038,-532.433"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge47" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M797.13,-431.877C818.856,-430.318 841.432,-428.698 863.163,-427.138"/>
<polygon fill="#000000" stroke="#000000" points="863.694,-430.609 873.417,-426.402 863.193,-423.627 863.694,-430.609"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge49" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M697.68,-428.943C724.979,-417.043 767.886,-398.313 805,-382 856.635,-359.304 916.281,-332.905 953.695,-316.324"/>
<polygon fill="#000000" stroke="#000000" points="955.447,-319.376 963.171,-312.124 952.611,-312.976 955.447,-319.376"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge48" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M777.167,-453.038C808.038,-456.505 841.871,-460.305 873.315,-463.837"/>
<polygon fill="#000000" stroke="#000000" points="873.105,-467.336 883.434,-464.974 873.887,-460.379 873.105,-467.336"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge51" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711.419,-693.095C740.362,-703.215 778.431,-720.057 805,-745 829.076,-767.603 813.787,-791.291 841,-810 845.981,-813.424 851.278,-816.402 856.793,-818.986"/>
<polygon fill="#000000" stroke="#000000" points="855.69,-822.319 866.264,-822.972 858.405,-815.867 855.69,-822.319"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge50" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M752.6,-668.999C769.944,-666.241 788.1,-663.179 805,-660 846.924,-652.114 893.836,-641.731 929.994,-633.387"/>
<polygon fill="#000000" stroke="#000000" points="930.944,-636.76 939.895,-631.091 929.362,-629.941 930.944,-636.76"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node61" class="node"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node61"><a xlink:href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_structured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="798,-173 540,-173 540,-149 798,-149 798,-173"/>
<text text-anchor="middle" x="669" y="-158.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_structured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge68" class="edge"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M415.713,-268.842C436.604,-256.386 469.597,-236.181 497,-217 513.606,-205.376 514.599,-197.501 533,-189 544.775,-183.56 557.613,-179.169 570.538,-175.626"/>
<polygon fill="#000000" stroke="#000000" points="571.612,-178.963 580.422,-173.078 569.865,-172.185 571.612,-178.963"/>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node62" class="node"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node62"><a xlink:href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_unstructured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="804,-293 534,-293 534,-269 804,-269 804,-293"/>
<text text-anchor="middle" x="669" y="-278.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_unstructured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge69" class="edge"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M496.267,-281C505.294,-281 514.541,-281 523.835,-281"/>
<polygon fill="#000000" stroke="#000000" points="523.931,-284.5 533.931,-281 523.931,-277.5 523.931,-284.5"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node63" class="node"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node63"><a xlink:href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html" xlink:title="hdf5_structured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="796,-373 542,-373 542,-349 796,-349 796,-373"/>
<text text-anchor="middle" x="669" y="-358.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_structured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge75" class="edge"><title>sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M436.166,-428.937C484.584,-414.748 564.966,-391.193 617.211,-375.883"/>
<polygon fill="#000000" stroke="#000000" points="618.333,-379.202 626.946,-373.031 616.365,-372.484 618.333,-379.202"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_node64" class="node"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~steps_handler.f90~~AfferentGraph_node64"><a xlink:href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html" xlink:title="hdf5_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="802,-651 536,-651 536,-627 802,-627 802,-651"/>
<text text-anchor="middle" x="669" y="-636.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge76" class="edge"><title>sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M475.704,-453.026C483.515,-456.601 490.817,-461.171 497,-467 535.351,-503.159 497.709,-540.849 533,-580 551.83,-600.89 579.389,-614.719 604.705,-623.699"/>
<polygon fill="#000000" stroke="#000000" points="603.681,-627.047 614.275,-626.908 605.906,-620.41 603.681,-627.047"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge65" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M761.842,-148.964C801.573,-143.758 848.21,-137.646 888.967,-132.305"/>
<polygon fill="#000000" stroke="#000000" points="889.461,-135.771 898.922,-131.001 888.551,-128.83 889.461,-135.771"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge64" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M763.208,-148.926C777.687,-145.017 792.103,-139.845 805,-133 824.711,-122.539 820.959,-107.815 841,-98 845.082,-96.0005 849.298,-94.1756 853.61,-92.5108"/>
<polygon fill="#000000" stroke="#000000" points="854.932,-95.7555 863.188,-89.1161 852.593,-89.1576 854.932,-95.7555"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge63" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M784.801,-173.006C792.343,-177.197 799.22,-182.449 805,-189 871.519,-264.39 791.513,-552.481 841,-640 865.516,-683.358 915.697,-713.616 951.142,-730.633"/>
<polygon fill="#000000" stroke="#000000" points="949.72,-733.832 960.263,-734.878 952.673,-727.485 949.72,-733.832"/>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge66" class="edge"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M702.986,-268.918C731.369,-257.714 772.724,-239.415 805,-217 823.329,-204.271 820.959,-191.815 841,-182 845.082,-180.001 849.298,-178.176 853.61,-176.511"/>
<polygon fill="#000000" stroke="#000000" points="854.932,-179.756 863.188,-173.116 852.593,-173.158 854.932,-179.756"/>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge67" class="edge"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M726.568,-293.027C754.027,-301.673 785.266,-316.158 805,-340 850.922,-395.482 787.968,-449.268 841,-498 847.381,-503.863 854.607,-508.562 862.354,-512.3"/>
<polygon fill="#000000" stroke="#000000" points="861.095,-515.568 871.668,-516.259 863.833,-509.126 861.095,-515.568"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge72" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M701.21,-348.982C728.997,-337.902 770.475,-320.427 805,-302 821.75,-293.06 823.483,-286.325 841,-279 860.928,-270.667 883.243,-264.2 904.431,-259.254"/>
<polygon fill="#000000" stroke="#000000" points="905.408,-262.622 914.399,-257.018 903.875,-255.792 905.408,-262.622"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge70" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M718.982,-349C747.072,-340.008 781.341,-325.182 805,-302 832.272,-275.279 810.352,-246.77 841,-224 842.838,-222.635 844.724,-221.338 846.653,-220.107"/>
<polygon fill="#000000" stroke="#000000" points="848.429,-223.124 855.373,-215.121 844.954,-217.047 848.429,-223.124"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge71" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M699.248,-373.049C726.784,-384.565 769.05,-402.686 805,-420 821.3,-427.85 824.115,-432.504 841,-439 866.044,-448.635 894.386,-456.549 919.608,-462.613"/>
<polygon fill="#000000" stroke="#000000" points="918.937,-466.051 929.473,-464.93 920.538,-459.236 918.937,-466.051"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge74" class="edge"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M792.191,-651.118C796.717,-653.687 801.015,-656.632 805,-660 843.643,-692.66 802.117,-735.626 841,-768 842.385,-769.153 843.803,-770.259 845.252,-771.32"/>
<polygon fill="#000000" stroke="#000000" points="843.573,-774.403 853.866,-776.916 847.386,-768.533 843.573,-774.403"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~steps_handler.f90~~AfferentGraph_edge73" class="edge"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M802.21,-630.75C822.566,-629.479 843.546,-628.17 863.779,-626.908"/>
<polygon fill="#000000" stroke="#000000" points="864.201,-630.388 873.963,-626.272 863.765,-623.402 864.201,-630.388"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefilesteps_handlerf90AfferentGraph = svgPanZoom('#sourcefilesteps_handlerf90AfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
      
      <br>

    <section class="visible-xs visible-sm hidden-md">
      






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-1">Modules</a></h3></div>
  <div id="mods-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/steps_handler.html">steps_handler</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/steps_handler.f90.html#src">steps_handler.f90</a>
  </div>
</div>


    </section>
    <br class="visible-xs visible-sm hidden-md">

    <section>
      <h2><span class="anchor" id="src"></span>Source Code</h2>
    <div class="hl"><pre><a name="ln-1"></a><span class="k">module </span><span class="n">steps_handler</span>
<a name="ln-2"></a>
<a name="ln-3"></a><span class="k">use </span><span class="n">PENF</span><span class="p">,</span> <span class="n">only</span><span class="p">:</span> <span class="n">I4P</span><span class="p">,</span> <span class="n">R4P</span><span class="p">,</span> <span class="n">R8P</span><span class="p">,</span> <span class="n">str</span>
<a name="ln-4"></a><span class="k">USE </span><span class="n">mpi_environment</span>
<a name="ln-5"></a><span class="k">USE </span><span class="n">xh5for_parameters</span>
<a name="ln-6"></a>
<a name="ln-7"></a><span class="k">implicit none</span>
<a name="ln-8"></a>
<a name="ln-9"></a><span class="cp">#include &quot;assert.i90&quot;</span>
<a name="ln-10"></a>
<a name="ln-11"></a><span class="k">private</span>
<a name="ln-12"></a>
<a name="ln-13"></a><span class="k">    </span><span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">parameter</span> <span class="kd">::</span> <span class="n">STEPS_HANDLER_STATE_START</span>   <span class="o">=</span> <span class="mi">0</span>
<a name="ln-14"></a>    <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">parameter</span> <span class="kd">::</span> <span class="n">STEPS_HANDLER_STATE_INIT</span>    <span class="o">=</span> <span class="mi">1</span>
<a name="ln-15"></a>    <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">parameter</span> <span class="kd">::</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span>  <span class="o">=</span> <span class="mi">2</span>
<a name="ln-16"></a>    <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">parameter</span> <span class="kd">::</span> <span class="n">STEPS_HANDLER_STATE_ITER</span>    <span class="o">=</span> <span class="mi">3</span>
<a name="ln-17"></a>
<a name="ln-18"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-19"></a>    <span class="c">! STEPS_HANDLER State Transition Diagram</span>
<a name="ln-20"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-21"></a>    <span class="c">! - This diagram controls the basic life cycle of the steps handler</span>
<a name="ln-22"></a>    <span class="c">! - Incremental steps definition (append) and iteration over them</span>
<a name="ln-23"></a>    <span class="c">!   cannot be mixed. Append cannot be performed after (begin/Next/End)</span>
<a name="ln-24"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-25"></a>    <span class="c">!       INIT STATE      |       ACTION      |      FINAL STATE</span>
<a name="ln-26"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-27"></a>    <span class="c">! START                 | Free              | START</span>
<a name="ln-28"></a>    <span class="c">! START                 | Initialize        | INIT</span>
<a name="ln-29"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-30"></a>    <span class="c">! INIT                  | Free              | START</span>
<a name="ln-31"></a>    <span class="c">! INIT                  | Initialize        | INIT</span>
<a name="ln-32"></a>    <span class="c">! INIT                  | GetNumberOfSteps  | INIT</span>
<a name="ln-33"></a>    <span class="c">! INIT                  | GetCurrentStep    | APPEND</span>
<a name="ln-34"></a>    <span class="c">! INIT                  | GetCurrentValue   | APPEND</span>
<a name="ln-35"></a>    <span class="c">! INIT                  | GetCurrentFilename| APPEND</span>
<a name="ln-36"></a>    <span class="c">! INIT                  | SetCurrentValue   | APPEND</span>
<a name="ln-37"></a>    <span class="c">! INIT                  | SetCurrentFilename| APPEND</span>
<a name="ln-38"></a>    <span class="c">! INIT                  | BroadCastMetadata | APPEND</span>
<a name="ln-39"></a>    <span class="c">! INIT                  | Append            | APPEND</span>
<a name="ln-40"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-41"></a>    <span class="c">! APPEND                | Free              | START</span>
<a name="ln-42"></a>    <span class="c">! APPEND                | Initialize        | INIT</span>
<a name="ln-43"></a>    <span class="c">! APPEND                | GetNumberOfSteps  | APPEND</span>
<a name="ln-44"></a>    <span class="c">! APPEND                | GetCurrentStep    | APPEND</span>
<a name="ln-45"></a>    <span class="c">! APPEND                | GetCurrentValue   | APPEND</span>
<a name="ln-46"></a>    <span class="c">! APPEND                | GetCurrentFilename| APPEND</span>
<a name="ln-47"></a>    <span class="c">! APPEND                | SetCurrentValue   | APPEND</span>
<a name="ln-48"></a>    <span class="c">! APPEND                | SetCurrentFilename| APPEND</span>
<a name="ln-49"></a>    <span class="c">! APPEND                | BroadCastMetadata | APPEND</span>
<a name="ln-50"></a>    <span class="c">! APPEND                | Append            | APPEND</span>
<a name="ln-51"></a>    <span class="c">! APPEND                | BEGIN             | ITER</span>
<a name="ln-52"></a>    <span class="c">! APPEND                | NEXT              | ITER</span>
<a name="ln-53"></a>    <span class="c">! APPEND                | END               | ITER</span>
<a name="ln-54"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-55"></a>    <span class="c">! ITER                  | Free              | START</span>
<a name="ln-56"></a>    <span class="c">! ITER                  | Initialize        | INIT</span>
<a name="ln-57"></a>    <span class="c">! ITER                  | GetNumberOfSteps  | ITER</span>
<a name="ln-58"></a>    <span class="c">! ITER                  | GetCurrentStep    | ITER</span>
<a name="ln-59"></a>    <span class="c">! ITER                  | GetCurrentValue   | ITER</span>
<a name="ln-60"></a>    <span class="c">! ITER                  | GetCurrentFilename| ITER</span>
<a name="ln-61"></a>    <span class="c">! ITER                  | SetCurrentValue   | ITER</span>
<a name="ln-62"></a>    <span class="c">! ITER                  | SetCurrentFilename| ITER</span>
<a name="ln-63"></a>    <span class="c">! ITER                  | BroadCastMetadata | ITER</span>
<a name="ln-64"></a>    <span class="c">! ITER                  | BEGIN             | ITER</span>
<a name="ln-65"></a>    <span class="c">! ITER                  | NEXT              | ITER</span>
<a name="ln-66"></a>    <span class="c">! ITER                  | END               | ITER</span>
<a name="ln-67"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-68"></a>
<a name="ln-69"></a>
<a name="ln-70"></a>    <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">parameter</span> <span class="kd">::</span> <span class="n">DEFAULT_STEPS_ARRAY_SIZE</span> <span class="o">=</span> <span class="mi">10</span>
<a name="ln-71"></a>    <span class="k">type </span><span class="n">string_t</span>
<a name="ln-72"></a>    <span class="k">private</span>
<a name="ln-73"></a><span class="k">        </span><span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="k">data</span>
<a name="ln-74"></a><span class="k">    contains</span>
<a name="ln-75"></a><span class="k">        procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">Set</span>  <span class="o">=&gt;</span> <span class="n">string_Set</span>
<a name="ln-76"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">Get</span>  <span class="o">=&gt;</span> <span class="n">string_Get</span>
<a name="ln-77"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">Free</span> <span class="o">=&gt;</span> <span class="n">string_Free</span>
<a name="ln-78"></a>    <span class="k">end type</span>
<a name="ln-79"></a>
<a name="ln-80"></a><span class="k">    type </span><span class="n">steps_handler_t</span>
<a name="ln-81"></a>    <span class="k">private</span>
<a name="ln-82"></a><span class="k">        </span><span class="kt">real</span><span class="p">(</span><span class="n">R8P</span><span class="p">),</span>      <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">Values</span><span class="p">(:)</span>
<a name="ln-83"></a>        <span class="k">type</span><span class="p">(</span><span class="n">string_t</span><span class="p">),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">Filenames</span><span class="p">(:)</span>
<a name="ln-84"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">pointer</span>    <span class="kd">::</span> <span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="nb">NULL</span><span class="p">()</span>
<a name="ln-85"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                <span class="kd">::</span> <span class="n">State</span>         <span class="o">=</span> <span class="n">STEPS_HANDLER_STATE_START</span>
<a name="ln-86"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                <span class="kd">::</span> <span class="n">NumberOfSteps</span> <span class="o">=</span> <span class="mi">0</span>
<a name="ln-87"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                <span class="kd">::</span> <span class="n">StepsCounter</span>  <span class="o">=</span> <span class="mi">0</span>
<a name="ln-88"></a>    <span class="k">contains</span>
<a name="ln-89"></a><span class="k">        procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">Initialize</span>             <span class="o">=&gt;</span> <span class="n">steps_handler_Initialize</span>
<a name="ln-90"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span>         <span class="kd">::</span> <span class="n">ResizeArrays</span>           <span class="o">=&gt;</span> <span class="n">steps_handler_ResizeArrays</span>
<a name="ln-91"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span>         <span class="kd">::</span> <span class="n">Append_R4P</span>             <span class="o">=&gt;</span> <span class="n">steps_handler_Append_R4P</span>
<a name="ln-92"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span>         <span class="kd">::</span> <span class="n">Append_R8P</span>             <span class="o">=&gt;</span> <span class="n">steps_handler_Append_R8P</span>
<a name="ln-93"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span>         <span class="kd">::</span> <span class="n">Append_String</span>          <span class="o">=&gt;</span> <span class="n">steps_handler_Append_String</span>
<a name="ln-94"></a>        <span class="k">generic</span><span class="p">,</span>                    <span class="k">public</span> <span class="kd">::</span> <span class="n">Append</span>                 <span class="o">=&gt;</span> <span class="n">Append_R4P</span><span class="p">,</span> <span class="n">Append_R8P</span><span class="p">,</span> <span class="n">Append_String</span>
<a name="ln-95"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">BroadCastNumberOfSteps</span> <span class="o">=&gt;</span> <span class="n">steps_handler_BroadCastNumberOfSteps</span>
<a name="ln-96"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">Begin</span>                  <span class="o">=&gt;</span> <span class="n">steps_handler_Begin</span>
<a name="ln-97"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">Next</span>                   <span class="o">=&gt;</span> <span class="n">steps_handler_Next</span>
<a name="ln-98"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="k">End</span>                    <span class="o">=&gt;</span> <span class="n">steps_handler_End</span>
<a name="ln-99"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">IsStaticStep</span>            <span class="o">=&gt;</span> <span class="n">steps_handler_IsStaticStep</span>
<a name="ln-100"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">HasFinished</span>            <span class="o">=&gt;</span> <span class="n">steps_handler_HasFinished</span>
<a name="ln-101"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetNumberOfSteps</span>       <span class="o">=&gt;</span> <span class="n">steps_handler_GetNumberOfSteps</span>
<a name="ln-102"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetCurrentStep</span>         <span class="o">=&gt;</span> <span class="n">steps_handler_GetCurrentStep</span>
<a name="ln-103"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetCurrentValue</span>        <span class="o">=&gt;</span> <span class="n">steps_handler_GetCurrentValue</span>
<a name="ln-104"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetCurrentFilename</span>     <span class="o">=&gt;</span> <span class="n">steps_handler_GetCurrentFilename</span>
<a name="ln-105"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetCurrentValue</span>        <span class="o">=&gt;</span> <span class="n">steps_handler_SetCurrentValue</span>
<a name="ln-106"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetCurrentFilename</span>     <span class="o">=&gt;</span> <span class="n">steps_handler_SetCurrentFilename</span>
<a name="ln-107"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetStepValue</span>           <span class="o">=&gt;</span> <span class="n">steps_handler_GetStepValue</span>
<a name="ln-108"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetStepFilename</span>        <span class="o">=&gt;</span> <span class="n">steps_handler_GetStepFilename</span>
<a name="ln-109"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">non_overridable</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">Free</span>                   <span class="o">=&gt;</span> <span class="n">steps_handler_Free</span>
<a name="ln-110"></a>    <span class="k">end type</span>
<a name="ln-111"></a>
<a name="ln-112"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">steps_handler_t</span>
<a name="ln-113"></a>
<a name="ln-114"></a><span class="k">contains</span>
<a name="ln-115"></a>
<a name="ln-116"></a><span class="k">    subroutine </span><span class="n">string_Set</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="k">Data</span><span class="p">)</span>
<a name="ln-117"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-118"></a>    <span class="c">!&lt; Set the string data value</span>
<a name="ln-119"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-120"></a>        <span class="k">class</span><span class="p">(</span><span class="n">string_t</span><span class="p">),</span>  <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                       <span class="c">!&lt; String derive type</span>
<a name="ln-121"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Data</span>                       <span class="c">!&lt; String to store</span>
<a name="ln-122"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-123"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">Free</span><span class="p">()</span>
<a name="ln-124"></a>        <span class="n">this</span><span class="p">%</span><span class="k">Data</span> <span class="o">=</span> <span class="k">Data</span>
<a name="ln-125"></a><span class="k">    end subroutine </span><span class="n">string_Set</span>
<a name="ln-126"></a>
<a name="ln-127"></a>
<a name="ln-128"></a>    <span class="k">function </span><span class="n">string_Get</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="k">Data</span><span class="p">)</span>
<a name="ln-129"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-130"></a>    <span class="c">!&lt; Return the string data value</span>
<a name="ln-131"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-132"></a>        <span class="k">class</span><span class="p">(</span><span class="n">string_t</span><span class="p">),</span>  <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                       <span class="c">!&lt; String derive type</span>
<a name="ln-133"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>   <span class="kd">::</span> <span class="k">Data</span>                       <span class="c">!&lt; String to return</span>
<a name="ln-134"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-135"></a>        <span class="k">Data</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="k">Data</span>
<a name="ln-136"></a><span class="k">    end function </span><span class="n">string_Get</span>
<a name="ln-137"></a>
<a name="ln-138"></a>
<a name="ln-139"></a>    <span class="k">subroutine </span><span class="n">string_Free</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-140"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-141"></a>    <span class="c">!&lt; Free string derived type</span>
<a name="ln-142"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-143"></a>        <span class="k">class</span><span class="p">(</span><span class="n">string_t</span><span class="p">),</span>  <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                       <span class="c">!&lt; String derive type</span>
<a name="ln-144"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-145"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="k">Data</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="k">Data</span><span class="p">)</span>
<a name="ln-146"></a>    <span class="k">end subroutine </span><span class="n">string_Free</span>
<a name="ln-147"></a>
<a name="ln-148"></a>
<a name="ln-149"></a>    <span class="k">subroutine </span><span class="n">steps_handler_Initialize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">MPIEnvironment</span><span class="p">,</span> <span class="n">NumberOfSteps</span><span class="p">)</span>
<a name="ln-150"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-151"></a>    <span class="c">!&lt; Initilized the steps handler type</span>
<a name="ln-152"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-153"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span>  <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                <span class="c">!&lt; Steps Handler</span>
<a name="ln-154"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">target</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">MPIEnvironment</span>      <span class="c">!&lt; MPI Environment</span>
<a name="ln-155"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfSteps</span>       <span class="c">!&lt; Number of expected steps</span>
<a name="ln-156"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-157"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">Free</span><span class="p">()</span>
<a name="ln-158"></a>        <span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">MPIEnvironment</span>
<a name="ln-159"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">present</span><span class="p">(</span><span class="n">NumberOfSteps</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-160"></a><span class="k">            if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-161"></a><span class="k">                allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">(</span><span class="n">NumberOfSteps</span><span class="p">))</span>
<a name="ln-162"></a>                <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">(</span><span class="n">NumberOfSteps</span><span class="p">))</span>
<a name="ln-163"></a>            <span class="n">endif</span>
<a name="ln-164"></a>            <span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span> <span class="o">=</span> <span class="n">NumberOfSteps</span>
<a name="ln-165"></a>        <span class="n">endif</span>
<a name="ln-166"></a>        <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">=</span> <span class="n">STEPS_HANDLER_STATE_INIT</span>
<a name="ln-167"></a>    <span class="k">end subroutine </span><span class="n">steps_handler_Initialize</span>
<a name="ln-168"></a>
<a name="ln-169"></a>
<a name="ln-170"></a>    <span class="k">function </span><span class="n">steps_handler_GetNumberOfSteps</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">NumberOfSteps</span><span class="p">)</span>
<a name="ln-171"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-172"></a>    <span class="c">!&lt; Return the number of steps</span>
<a name="ln-173"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-174"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-175"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">NumberOfSteps</span>        <span class="c">!&lt; Number of steps</span>
<a name="ln-176"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-177"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">&gt;</span> <span class="n">STEPS_HANDLER_STATE_START</span><span class="p">)</span>
<a name="ln-178"></a>        <span class="n">NumberOfSteps</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span>
<a name="ln-179"></a>    <span class="k">end function </span><span class="n">steps_handler_GetNumberOfSteps</span>
<a name="ln-180"></a>
<a name="ln-181"></a>
<a name="ln-182"></a>    <span class="k">function </span><span class="n">steps_handler_GetCurrentStep</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">CurrentStep</span><span class="p">)</span>
<a name="ln-183"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-184"></a>    <span class="c">!&lt; Return the current step number</span>
<a name="ln-185"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-186"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-187"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">CurrentStep</span>          <span class="c">!&lt; Current step number</span>
<a name="ln-188"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-189"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">&gt;</span> <span class="n">STEPS_HANDLER_STATE_START</span><span class="p">)</span>
<a name="ln-190"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="o">&gt;</span><span class="mi">0</span><span class="p">)</span> <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">Append</span><span class="p">(</span><span class="mf">0.0</span><span class="p">)</span>
<a name="ln-191"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">&gt;</span><span class="mi">0</span><span class="p">)</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span> <span class="o">=</span> <span class="mi">1</span>
<a name="ln-192"></a>        <span class="n">CurrentStep</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span>
<a name="ln-193"></a>    <span class="k">end function </span><span class="n">steps_handler_GetCurrentStep</span>
<a name="ln-194"></a>
<a name="ln-195"></a>
<a name="ln-196"></a>    <span class="k">function </span><span class="n">steps_handler_GetCurrentValue</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">CurrentValue</span><span class="p">)</span>
<a name="ln-197"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-198"></a>    <span class="c">!&lt; Return the current step value</span>
<a name="ln-199"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-200"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-201"></a>        <span class="kt">real</span><span class="p">(</span><span class="n">R8P</span><span class="p">)</span>                             <span class="kd">::</span> <span class="n">CurrentValue</span>         <span class="c">!&lt; Current step value</span>
<a name="ln-202"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-203"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">&gt;</span> <span class="n">STEPS_HANDLER_STATE_START</span><span class="p">)</span>
<a name="ln-204"></a>        <span class="n">CurrentValue</span> <span class="o">=</span> <span class="mf">0.0</span>
<a name="ln-205"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="o">&gt;</span><span class="mi">0</span><span class="p">)</span> <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">Append</span><span class="p">(</span><span class="n">CurrentValue</span><span class="p">)</span>
<a name="ln-206"></a>        <span class="k">if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">==</span><span class="n">XDMF_STATIC_STEP</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">&lt;</span><span class="mi">1</span> <span class="p">.</span><span class="nb">or</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">&gt;</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-207"></a><span class="k">            </span><span class="n">CurrentValue</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-208"></a>        <span class="k">else</span>
<a name="ln-209"></a><span class="k">            </span><span class="n">CurrentValue</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GetCurrentStep</span><span class="p">())</span>
<a name="ln-210"></a>        <span class="n">endif</span>
<a name="ln-211"></a>    <span class="k">end function </span><span class="n">steps_handler_GetCurrentValue</span>
<a name="ln-212"></a>
<a name="ln-213"></a>
<a name="ln-214"></a>    <span class="k">function </span><span class="n">steps_handler_GetCurrentFilename</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">CurrentFilename</span><span class="p">)</span>
<a name="ln-215"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-216"></a>    <span class="c">!&lt; Return the current step filename</span>
<a name="ln-217"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-218"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-219"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>         <span class="kd">::</span> <span class="n">CurrentFilename</span>      <span class="c">!&lt; Current step filename</span>
<a name="ln-220"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-221"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">&gt;</span> <span class="n">STEPS_HANDLER_STATE_START</span><span class="p">)</span>
<a name="ln-222"></a>        <span class="n">CurrentFilename</span><span class="o">=</span><span class="s1">&#39;&#39;</span>
<a name="ln-223"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="o">&gt;</span><span class="mi">0</span><span class="p">)</span> <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">Append</span><span class="p">(</span><span class="n">CurrentFilename</span><span class="p">)</span>
<a name="ln-224"></a>        <span class="k">if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">==</span><span class="n">XDMF_STATIC_STEP</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">&lt;</span><span class="mi">1</span> <span class="p">.</span><span class="nb">or</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">&gt;</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-225"></a><span class="k">            </span><span class="n">CurrentFilename</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">(</span><span class="mi">1</span><span class="p">)%</span><span class="n">Get</span><span class="p">()</span>
<a name="ln-226"></a>        <span class="k">else</span>
<a name="ln-227"></a><span class="k">            </span><span class="n">CurrentFilename</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GetCurrentStep</span><span class="p">())%</span><span class="n">Get</span><span class="p">()</span>
<a name="ln-228"></a>        <span class="n">endif</span>
<a name="ln-229"></a>    <span class="k">end function </span><span class="n">steps_handler_GetCurrentFilename</span>
<a name="ln-230"></a>
<a name="ln-231"></a>
<a name="ln-232"></a>    <span class="k">subroutine </span><span class="n">steps_handler_SetCurrentValue</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="k">Value</span><span class="p">)</span>
<a name="ln-233"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-234"></a>    <span class="c">!&lt; Set the current step value</span>
<a name="ln-235"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-236"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-237"></a>        <span class="kt">real</span><span class="p">(</span><span class="n">R8P</span><span class="p">),</span>              <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Value</span>                <span class="c">!&lt; Current step value</span>
<a name="ln-238"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-239"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">&gt;</span> <span class="n">STEPS_HANDLER_STATE_START</span><span class="p">)</span>
<a name="ln-240"></a>        <span class="k">if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">&gt;</span><span class="mi">0</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-241"></a><span class="k">            </span><span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="p">)</span> <span class="o">=</span> <span class="k">Value</span>
<a name="ln-242"></a><span class="k">        else</span>
<a name="ln-243"></a><span class="k">            call </span><span class="n">this</span><span class="p">%</span><span class="n">Append</span><span class="p">(</span><span class="k">Value</span><span class="p">)</span>
<a name="ln-244"></a>        <span class="n">endif</span>
<a name="ln-245"></a>    <span class="k">end subroutine </span><span class="n">steps_handler_SetCurrentValue</span>
<a name="ln-246"></a>
<a name="ln-247"></a>
<a name="ln-248"></a>    <span class="k">subroutine </span><span class="n">steps_handler_SetCurrentFilename</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Filename</span><span class="p">)</span>
<a name="ln-249"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-250"></a>    <span class="c">!&lt; Set the current step filename</span>
<a name="ln-251"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-252"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-253"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>       <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Filename</span>             <span class="c">!&lt; Current step filename</span>
<a name="ln-254"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-255"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">&gt;</span> <span class="n">STEPS_HANDLER_STATE_START</span><span class="p">)</span>
<a name="ln-256"></a>        <span class="k">if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">&gt;</span><span class="mi">0</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-257"></a><span class="k">            call </span><span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="p">)%</span><span class="n">Set</span><span class="p">(</span><span class="n">Filename</span><span class="p">)</span>
<a name="ln-258"></a>        <span class="k">else</span>
<a name="ln-259"></a><span class="k">            call </span><span class="n">this</span><span class="p">%</span><span class="n">Append</span><span class="p">(</span><span class="n">Filename</span><span class="p">)</span>
<a name="ln-260"></a>        <span class="n">endif</span>
<a name="ln-261"></a>    <span class="k">end subroutine </span><span class="n">steps_handler_SetCurrentFilename</span>
<a name="ln-262"></a>
<a name="ln-263"></a>
<a name="ln-264"></a>    <span class="k">function </span><span class="n">steps_handler_GetStepValue</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">StepNumber</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="k">Value</span><span class="p">)</span>
<a name="ln-265"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-266"></a>    <span class="c">!&lt; Return the value given the step number</span>
<a name="ln-267"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-268"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-269"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">StepNumber</span>           <span class="c">!&lt; Number of the step</span>
<a name="ln-270"></a>        <span class="kt">real</span><span class="p">(</span><span class="n">R8P</span><span class="p">)</span>                             <span class="kd">::</span> <span class="k">Value</span>                <span class="c">!&lt; Step value</span>
<a name="ln-271"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-272"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">&gt;</span> <span class="n">STEPS_HANDLER_STATE_START</span><span class="p">)</span>
<a name="ln-273"></a>        <span class="k">Value</span> <span class="o">=</span> <span class="mf">0.0_R8P</span>
<a name="ln-274"></a>        <span class="k">if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-275"></a><span class="k">            if</span><span class="p">(</span><span class="n">StepNumber</span><span class="o">&gt;</span><span class="mi">0</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="n">StepNumber</span><span class="o">&lt;=</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-276"></a><span class="k">                Value</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">(</span><span class="n">StepNumber</span><span class="p">)</span>
<a name="ln-277"></a>            <span class="n">endif</span>
<a name="ln-278"></a>        <span class="n">endif</span>
<a name="ln-279"></a>    <span class="k">end function </span><span class="n">steps_handler_GetStepValue</span>
<a name="ln-280"></a>
<a name="ln-281"></a>
<a name="ln-282"></a>    <span class="k">function </span><span class="n">steps_handler_GetStepFilename</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">StepNumber</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">Filename</span><span class="p">)</span>
<a name="ln-283"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-284"></a>    <span class="c">!&lt; Return the value given the step number</span>
<a name="ln-285"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-286"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-287"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">StepNumber</span>           <span class="c">!&lt; Number of the step</span>
<a name="ln-288"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>         <span class="kd">::</span> <span class="n">Filename</span>             <span class="c">!&lt; Step filename</span>
<a name="ln-289"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-290"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">&gt;</span> <span class="n">STEPS_HANDLER_STATE_START</span><span class="p">)</span>
<a name="ln-291"></a>        <span class="n">Filename</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span>
<a name="ln-292"></a>        <span class="k">if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-293"></a><span class="k">            if</span><span class="p">(</span><span class="n">StepNumber</span><span class="o">&gt;</span><span class="mi">0</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="n">StepNumber</span><span class="o">&lt;=</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-294"></a><span class="k">                </span><span class="n">Filename</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">(</span><span class="n">StepNumber</span><span class="p">)%</span><span class="n">Get</span><span class="p">()</span>
<a name="ln-295"></a>            <span class="n">endif</span>
<a name="ln-296"></a>        <span class="n">endif</span>
<a name="ln-297"></a>    <span class="k">end function </span><span class="n">steps_handler_GetStepFilename</span>
<a name="ln-298"></a>
<a name="ln-299"></a>
<a name="ln-300"></a>    <span class="k">subroutine </span><span class="n">steps_handler_ResizeArrays</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GrowthFactor</span><span class="p">)</span>
<a name="ln-301"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-302"></a>    <span class="c">!&lt; Prepare arrays to append new elements</span>
<a name="ln-303"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-304"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-305"></a>        <span class="kt">real</span><span class="p">(</span><span class="n">R8P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>    <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GrowthFactor</span>         <span class="c">!&lt; Growth factor</span>
<a name="ln-306"></a>        <span class="kt">real</span><span class="p">(</span><span class="n">R8P</span><span class="p">)</span>                             <span class="kd">::</span> <span class="n">TmpGrowthFactor</span>      <span class="c">!&lt; Temporal Growth factor</span>
<a name="ln-307"></a>        <span class="kt">real</span><span class="p">(</span><span class="n">R8P</span><span class="p">),</span>      <span class="k">allocatable</span>           <span class="kd">::</span> <span class="n">TmpValues</span><span class="p">(:)</span>         <span class="c">!&lt; Temporal Steps array</span>
<a name="ln-308"></a>        <span class="k">type</span><span class="p">(</span><span class="n">string_t</span><span class="p">),</span> <span class="k">allocatable</span>           <span class="kd">::</span> <span class="n">TmpFilenames</span><span class="p">(:)</span>      <span class="c">!&lt; Temporal Filenames array</span>
<a name="ln-309"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">CurrentSize</span>          <span class="c">!&lt; Current arrays size</span>
<a name="ln-310"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">NewSize</span>              <span class="c">!&lt; New arrays size</span>
<a name="ln-311"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-312"></a>        <span class="k">if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-313"></a><span class="k">            </span><span class="n">TmpGrowthFactor</span> <span class="o">=</span> <span class="mf">2.0</span>
<a name="ln-314"></a>            <span class="n">CurrentSize</span> <span class="o">=</span> <span class="n">size</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">)</span>
<a name="ln-315"></a>            <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-316"></a><span class="k">                allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">(</span><span class="n">DEFAULT_STEPS_ARRAY_SIZE</span><span class="p">))</span>
<a name="ln-317"></a>                <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">(</span><span class="n">DEFAULT_STEPS_ARRAY_SIZE</span><span class="p">))</span>
<a name="ln-318"></a>            <span class="n">elseif</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">+</span><span class="mi">1</span><span class="o">&gt;</span><span class="n">CurrentSize</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-319"></a><span class="k">                if</span><span class="p">(</span><span class="nb">present</span><span class="p">(</span><span class="n">GrowthFactor</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-320"></a><span class="k">                    if</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">GrowthFactor</span><span class="o">*</span><span class="n">CurrentSize</span><span class="p">)</span><span class="o">&gt;</span><span class="n">CurrentSize</span><span class="p">)</span> <span class="n">TmpGrowthFactor</span> <span class="o">=</span> <span class="n">GrowthFactor</span>
<a name="ln-321"></a>                <span class="n">endif</span>
<a name="ln-322"></a>                <span class="n">NewSize</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">CurrentSize</span><span class="o">*</span><span class="n">TmpGrowthFactor</span><span class="p">)</span>
<a name="ln-323"></a>                <span class="k">call </span><span class="nb">move_alloc</span><span class="p">(</span><span class="n">from</span><span class="o">=</span><span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">TmpValues</span><span class="p">)</span>
<a name="ln-324"></a>                <span class="k">call </span><span class="nb">move_alloc</span><span class="p">(</span><span class="n">from</span><span class="o">=</span><span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">TmpFilenames</span><span class="p">)</span>
<a name="ln-325"></a>                <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">(</span><span class="n">NewSize</span><span class="p">))</span>
<a name="ln-326"></a>                <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">(</span><span class="n">NewSize</span><span class="p">))</span>
<a name="ln-327"></a>                <span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">(:</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">)</span> <span class="o">=</span> <span class="n">TmpValues</span><span class="p">(:</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">)</span>
<a name="ln-328"></a>                <span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">(:</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">)</span> <span class="o">=</span> <span class="n">TmpFilenames</span><span class="p">(:</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">)</span>
<a name="ln-329"></a>            <span class="n">endif</span>
<a name="ln-330"></a>        <span class="n">endif</span>
<a name="ln-331"></a>    <span class="k">end subroutine </span><span class="n">steps_handler_ResizeArrays</span>
<a name="ln-332"></a>
<a name="ln-333"></a>
<a name="ln-334"></a>    <span class="k">subroutine </span><span class="n">steps_handler_Append_R8P</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="k">Value</span><span class="p">)</span>
<a name="ln-335"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-336"></a>    <span class="c">!&lt; Append a new R8P step value</span>
<a name="ln-337"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-338"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-339"></a>        <span class="kt">real</span><span class="p">(</span><span class="n">R8P</span><span class="p">),</span>              <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Value</span>                <span class="c">!&lt; Step Value</span>
<a name="ln-340"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-341"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_INIT</span> <span class="p">.</span><span class="nb">or</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span><span class="p">)</span>
<a name="ln-342"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">ResizeArrays</span><span class="p">()</span>
<a name="ln-343"></a>        <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">+</span><span class="mi">1</span>
<a name="ln-344"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">,</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="p">)</span>
<a name="ln-345"></a>        <span class="k">if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="p">)</span> <span class="o">=</span> <span class="k">Value</span>
<a name="ln-346"></a><span class="k">        </span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">=</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span>
<a name="ln-347"></a>    <span class="k">end subroutine </span><span class="n">steps_handler_Append_R8P</span>
<a name="ln-348"></a>
<a name="ln-349"></a>
<a name="ln-350"></a>    <span class="k">subroutine </span><span class="n">steps_handler_Append_R4P</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="k">Value</span><span class="p">)</span>
<a name="ln-351"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-352"></a>    <span class="c">!&lt; Append a new R4P step value</span>
<a name="ln-353"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-354"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-355"></a>        <span class="kt">real</span><span class="p">(</span><span class="n">R4P</span><span class="p">),</span>              <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Value</span>                <span class="c">!&lt; Step Value</span>
<a name="ln-356"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-357"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_INIT</span> <span class="p">.</span><span class="nb">or</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span><span class="p">)</span>
<a name="ln-358"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">ResizeArrays</span><span class="p">()</span>
<a name="ln-359"></a>        <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">+</span><span class="mi">1</span>
<a name="ln-360"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">,</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="p">)</span>
<a name="ln-361"></a>        <span class="k">if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="p">)</span> <span class="o">=</span> <span class="kt">real</span><span class="p">(</span><span class="k">Value</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">R8P</span><span class="p">)</span>
<a name="ln-362"></a>        <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">=</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span>
<a name="ln-363"></a>    <span class="k">end subroutine </span><span class="n">steps_handler_Append_R4P</span>
<a name="ln-364"></a>
<a name="ln-365"></a>
<a name="ln-366"></a>    <span class="k">subroutine </span><span class="n">steps_handler_Append_String</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Filename</span><span class="p">)</span>
<a name="ln-367"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-368"></a>    <span class="c">!&lt; Append a new R8P step value</span>
<a name="ln-369"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-370"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-371"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>       <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Filename</span>             <span class="c">!&lt; Step Filename</span>
<a name="ln-372"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-373"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_INIT</span> <span class="p">.</span><span class="nb">or</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span><span class="p">)</span>
<a name="ln-374"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">ResizeArrays</span><span class="p">()</span>
<a name="ln-375"></a>        <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">+</span><span class="mi">1</span>
<a name="ln-376"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">,</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="p">)</span>
<a name="ln-377"></a>        <span class="k">if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="p">)%</span><span class="n">Set</span><span class="p">(</span><span class="n">Filename</span><span class="p">)</span>
<a name="ln-378"></a>        <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">=</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span>
<a name="ln-379"></a>    <span class="k">end subroutine </span><span class="n">steps_handler_Append_String</span>
<a name="ln-380"></a>
<a name="ln-381"></a>
<a name="ln-382"></a>    <span class="k">subroutine </span><span class="n">steps_handler_BroadcastNumberOfSteps</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-383"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-384"></a>    <span class="c">!&lt; Broadcast number of steps after XDMF parsing</span>
<a name="ln-385"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-386"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-387"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-388"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_INIT</span> <span class="p">.</span><span class="nb">or</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span> <span class="p">.</span><span class="nb">or</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_ITER</span><span class="p">)</span>
<a name="ln-389"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">mpi_broadcast</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">)</span>
<a name="ln-390"></a>        <span class="k">if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_INIT</span><span class="p">)</span>  <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">=</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span>
<a name="ln-391"></a>    <span class="k">end subroutine </span><span class="n">steps_handler_BroadcastNumberOfSteps</span>
<a name="ln-392"></a>
<a name="ln-393"></a>
<a name="ln-394"></a>    <span class="k">subroutine </span><span class="n">steps_handler_Begin</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Start</span><span class="p">)</span>
<a name="ln-395"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-396"></a>    <span class="c">!&lt; CurrentStep returns to the first step or force step to 0</span>
<a name="ln-397"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-398"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-399"></a>        <span class="kt">logical</span><span class="p">,</span> <span class="k">optional</span><span class="p">,</span>      <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Start</span>                <span class="c">!&lt; Start position</span>
<a name="ln-400"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-401"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span> <span class="p">.</span><span class="nb">or</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_ITER</span><span class="p">)</span>
<a name="ln-402"></a>        <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span> <span class="o">=</span> <span class="mi">1</span>
<a name="ln-403"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">Present</span><span class="p">(</span><span class="n">Start</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-404"></a><span class="k">            if</span><span class="p">(</span><span class="n">Start</span><span class="p">)</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span> <span class="o">=</span> <span class="mi">0</span>
<a name="ln-405"></a>        <span class="n">endif</span>
<a name="ln-406"></a>        <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">=</span> <span class="n">STEPS_HANDLER_STATE_ITER</span>
<a name="ln-407"></a>    <span class="k">end subroutine </span><span class="n">steps_handler_Begin</span>
<a name="ln-408"></a>
<a name="ln-409"></a>
<a name="ln-410"></a>    <span class="k">subroutine </span><span class="n">steps_handler_Next</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-411"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-412"></a>    <span class="c">!&lt; Return Current step to the first step</span>
<a name="ln-413"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-414"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-415"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-416"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span> <span class="p">.</span><span class="nb">or</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_ITER</span><span class="p">)</span>
<a name="ln-417"></a>        <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span><span class="o">+</span><span class="mi">1</span>
<a name="ln-418"></a>        <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">=</span> <span class="n">STEPS_HANDLER_STATE_ITER</span>
<a name="ln-419"></a>    <span class="k">end subroutine </span><span class="n">steps_handler_Next</span>
<a name="ln-420"></a>
<a name="ln-421"></a>
<a name="ln-422"></a>    <span class="k">subroutine </span><span class="n">steps_handler_End</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-423"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-424"></a>    <span class="c">!&lt; Return Current step to the first step</span>
<a name="ln-425"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-426"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-427"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-428"></a>        <span class="n">assert</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span> <span class="p">.</span><span class="nb">or</span><span class="p">.</span> <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">==</span> <span class="n">STEPS_HANDLER_STATE_ITER</span><span class="p">)</span>
<a name="ln-429"></a>        <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span>
<a name="ln-430"></a>        <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">=</span> <span class="n">STEPS_HANDLER_STATE_APPEND</span>
<a name="ln-431"></a>    <span class="k">end subroutine </span><span class="n">steps_handler_End</span>
<a name="ln-432"></a>
<a name="ln-433"></a>
<a name="ln-434"></a>    <span class="k">function </span><span class="n">steps_handler_IsStaticStep</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">IsStaticStep</span><span class="p">)</span>
<a name="ln-435"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-436"></a>    <span class="c">!&lt; Check if &quot;iterator&quot; reached the last position</span>
<a name="ln-437"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-438"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                    <span class="c">!&lt; Steps Handler</span>
<a name="ln-439"></a>        <span class="kt">logical</span>                            <span class="kd">::</span> <span class="n">IsStaticStep</span>             <span class="c">!&lt; True if current step is the first one</span>
<a name="ln-440"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-441"></a>        <span class="n">IsStaticStep</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span> <span class="o">==</span> <span class="n">XDMF_STATIC_STEP</span>
<a name="ln-442"></a>    <span class="k">end function </span><span class="n">steps_handler_IsStaticStep</span>
<a name="ln-443"></a>
<a name="ln-444"></a>
<a name="ln-445"></a>    <span class="k">function </span><span class="n">steps_handler_HasFinished</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">HasFinished</span><span class="p">)</span>
<a name="ln-446"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-447"></a>    <span class="c">!&lt; Check if &quot;iterator&quot; reached the last position</span>
<a name="ln-448"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-449"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                    <span class="c">!&lt; Steps Handler</span>
<a name="ln-450"></a>        <span class="kt">logical</span>                            <span class="kd">::</span> <span class="n">HasFinished</span>             <span class="c">!&lt; True if the las position have been reached</span>
<a name="ln-451"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-452"></a>        <span class="n">HasFinished</span> <span class="o">=</span> <span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span> <span class="o">&gt;=</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span><span class="p">)</span>
<a name="ln-453"></a>    <span class="k">end function </span><span class="n">steps_handler_HasFinished</span>
<a name="ln-454"></a>
<a name="ln-455"></a>
<a name="ln-456"></a>    <span class="k">subroutine </span><span class="n">steps_handler_Free</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-457"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-458"></a>    <span class="c">!&lt; Free the steps handler type</span>
<a name="ln-459"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-460"></a>        <span class="k">class</span><span class="p">(</span><span class="n">steps_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; Steps Handler</span>
<a name="ln-461"></a>        <span class="kt">integer</span>                               <span class="kd">::</span> <span class="n">i</span>
<a name="ln-462"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-463"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfSteps</span> <span class="o">=</span> <span class="mi">0</span>
<a name="ln-464"></a>        <span class="n">this</span><span class="p">%</span><span class="n">StepsCounter</span>  <span class="o">=</span> <span class="mi">0</span>
<a name="ln-465"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Values</span><span class="p">)</span>
<a name="ln-466"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-467"></a><span class="k">            do </span><span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">size</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">)</span>
<a name="ln-468"></a>                <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">(</span><span class="n">i</span><span class="p">)%</span><span class="n">Free</span><span class="p">()</span>
<a name="ln-469"></a>            <span class="n">enddo</span>
<a name="ln-470"></a>            <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Filenames</span><span class="p">)</span>
<a name="ln-471"></a>        <span class="n">endif</span>
<a name="ln-472"></a>        <span class="n">this</span><span class="p">%</span><span class="n">State</span> <span class="o">=</span> <span class="n">STEPS_HANDLER_STATE_START</span>
<a name="ln-473"></a>    <span class="k">end subroutine </span><span class="n">steps_handler_Free</span>
<a name="ln-474"></a>
<a name="ln-475"></a><span class="k">end module </span><span class="n">steps_handler</span>
</pre></div>

    </section>
    </div>
  </div>

  <section class="visible-xs visible-sm hidden-md">
    <hr>
    

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-1">All Source Files</a></h3></div>
  <div id="allfiles-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


  </section>
  
    <hr>    
    </div> <!-- /container -->
    <footer>
      <div class="container">
      <div class="row">
        <div class="col-xs-6 col-md-4"><p>&copy; 2016 </p></div>
        <div class="col-xs-6 col-md-4 col-md-push-4">
          <p class="text-right">
            Documentation generated by 
            <a href="https://github.com/cmacmackin/ford">FORD</a>
             on 2016-11-08T12:24:53.235950 
          </p>
        </div>
        <div class="col-xs-12 col-md-4 col-md-pull-4"><p class="text-center"> XH5For was developed by Víctor Sande Veiga</p></div>
      </div>
      <br>
      </div> <!-- /container -->    
    </footer>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
<!--
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-->
    <script src="../js/bootstrap.min.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="../js/ie10-viewport-bug-workaround.js"></script>

    <!-- MathJax JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } },
        jax: ['input/TeX','input/MathML','output/HTML-CSS'],
        extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js'],
        'HTML-CSS': { 
           styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: '#000000 ! important'} }
        }
      });
    </script>
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    
    <script src="../tipuesearch/tipuesearch_content.js"></script>
    <link  href="../tipuesearch/tipuesearch.css" rel="stylesheet">
    <script src="../tipuesearch/tipuesearch_set.js"></script>
    <script src="../tipuesearch/tipuesearch.js"></script>
    
    
  </body>
</html>